﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using System.Data.SQLite;
using KProject.Model;

namespace KProject.DAL
{
    static class CategoriasDAL
    {
        public static List<Categoria> List(int idConcurso)
        {
            SQLiteCommand cmd = new SQLiteCommand(@"select idCategoria, nomeCategoria, trofeusCategoria, g.idGrupoJurados, nomeGrupoJurados
                                                      from Categoria c, GrupoJurados g
                                                     where c.idGrupoJurados = g.idGrupoJurados
                                                       and c.idConcurso = @idConcurso
                                                  order by idCategoria");

            cmd.Parameters.Add("@idConcurso", DbType.Int32).Value = idConcurso;

            return CommonDAL.List(cmd, dr => new Categoria()
            {
                Id = int.Parse(dr["idCategoria"].ToString()),
                Nome = dr["nomeCategoria"].ToString(),
                Trofeus = int.Parse(dr["trofeusCategoria"].ToString()),
                GrupoJurados = new GrupoJurados()
                {
                    Id = int.Parse(dr["idGrupoJurados"].ToString()),
                    Nome = dr["nomeGrupoJurados"].ToString()
                }
            });
        }
    }
}
